package com.inspur.icity.bus.api.user.repo;

import com.inspur.icity.bus.api.base.repo.ApiRepository;
import com.inspur.icity.bus.api.user.model.BusRoute;
import com.inspur.icity.bus.api.user.model.BusSite;
import com.inspur.icity.bus.base.core.repo.CrudRepo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 由MyBatis Generator工具自动生成，请不要手动修改
 */
@ApiRepository
public interface BusSiteDao extends CrudRepo<BusSite, Integer> {

    /**
     * 批量保存
     * @param list
     */
    public void batchSave(@Param("list")List<BusSite> list);

    /**
     * 根据参数获取站点个数
     * @param name
     * @param areacode
     * @return
     */
    public int getSiteCount(@Param("name") String name, @Param("areacode") String areacode);

    /**
     * 批量删除站点
     * @param busRoutes
     */
    void batchRemoveByBusSite(@Param("list") List<BusRoute> busRoutes);

    /**
     * 删除站点
     * @param busRoute
     */
    void removeByBusRoute(BusRoute busRoute);

    /**
     * 删除站点
     * @param code 系统标识
     */
    void removeByCode(String code);

    /**
     * 获取站点记录数
     * @param busSite
     * @return
     */
    int getCount(BusSite busSite);
}